package com.hsxc.cdz.base.dao;

import java.util.List;

import org.apache.log4j.Logger;
import org.mybatis.spring.SqlSessionTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

import com.hsxc.cdz.base.bean.Bill;
@Repository("billDao")
public class BillDao {
	
	protected static Logger logger = Logger.getLogger("BillDao");
	//自动注入SqlSessionTemplate类的实例
	@Autowired  
	private SqlSessionTemplate sqlSessionTemplate;
	/**
	 * 创建账单
	 * @param bill
	 * @return
	 */
	public int insertBill(Bill bill){
		return sqlSessionTemplate.insert("insertBill", bill);
	}
	/**
	 * 更新账单信息
	 * @param bill
	 * @return
	 */
	public int updateBill(Bill bill){
		return sqlSessionTemplate.update("com.hsxc.cdz.base.dao.BillDao.updateBill", bill);
	}
	
	/**
	 * 根据单个账单的部分信息查询单个账单的全部信息
	 * @param bill 单个账单的部分信息，传入的参数为检索条件
	 * @return 单个账单的全部信息，如果为null，未找到匹配的账单
	 */
	public Bill selectBill (Bill bill) {
		return sqlSessionTemplate.selectOne("selectBill", bill);
	}
	
	/**
	 * 根据账单的部分信息查询多个账单的全部信息
	 * @param bill 单个账单的部分信息，传入参数为检索条件
	 * @return 多个账单的全部信息，如果为null，表示为找到匹配的账单
	 */
	public List<Bill> selectBills (Bill bill) {
		return sqlSessionTemplate.selectList("selectBill", bill);
	}
}
